package com.cloudptt.api.util;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.mcptt.db.model.UserInfo;

public class SipMsgUtil {
	
	
	public static final ArrayList<UserInfo> userlist = new ArrayList();
	
	
	/**
	 * 用sip号码获取用户名
	 * @param num
	 * @return
	 */
	public static String getNameByNum(String num) {
		
		String name = num;
		
		for(UserInfo info :userlist)
		{
			if(info.getMcId().equalsIgnoreCase(num) || info.getMcId().equals(num))
			{
				name = info.getName();
			}
		}
		return name;
	}
	
	/**
	 * 从sip消息头中提取sip号码
	 * @param stringExtra
	 * @return
	 */
	public static  String getNumber(String stringExtra) {
		String num = null;
		
		if(stringExtra!=null && stringExtra.length()>5)
		{
			num = (String) stringExtra.subSequence(stringExtra.indexOf(':')+1, stringExtra.indexOf('@'));
		}
		
		return num;
	}
	
	
//	public static String getNamebyUid(String num)
//	{
//		String name = num;
//		
//		for(UserInfo info :userlist)
//		{
//			if(info.getuId().equalsIgnoreCase(num) || info.getuId().equals(num))
//			{
//				name = info.getName();
//			}
//		}
//		return name;
//	}
	
	
	
	public static List getUserList()
	{
		return userlist;
		
	}

	

	

	/**
	 * 发送消息时，获取当前事件
	 * 
	 * @return 当前时间
	 */
	public static String getDate() {
		SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		return format.format( new Date());
	}
	
	
	public static String getDateByFormat()
	{
		SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss");
		return format.format( new Date());
	}
}
